package cluedo.messages;

import java.util.List;

import msgcomm.messages.NormalPayload;

import cluedo.Card;
import cluedo.Character;
import cluedo.Room;
import cluedo.Weapon;


/**
 * Payload del messaggio utilizzato dal proprietario del gruppo per distribuire le carte a tutti i giocatori.
 */
public class NotifySetDeck extends NormalPayload{

	private static final long serialVersionUID = -496546355165568386L;

	/**
	 * la carta della stanza della soluzione
	 */
	public final Room room;
	
	/**
	 * la carta arma della soluzione
	 */
	public final Weapon weapon;
	
	/**
	 * la carta personaggio della soluzione
	 */
	public final Character character;
	
	/**
	 * le altre carte (mescolate) del mazzo
	 */
	public final List<Card> deck;
	
	public NotifySetDeck(Room room, Weapon weapon, Character character, List<Card> deck){
	
		this.room=room;
		this.weapon=weapon;
		this.character=character;
		this.deck=deck;
		
	}

	@Override
	public String toString() {
		return "NotifySetDeck";
	}
}
